﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QStandardItemModel>
#include <QFile>
#include <QTextStream>
#include <QMessageBox>
#include <QList>
#include <QStandardItem>
#include "appendstudent.h"
#include "appendcheck.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private slots:
    void on_actStudentManage_triggered();

    void on_avtCheckManage_triggered();

    void on_btnAppendStu_clicked();

    void on_btnDeleteStu_clicked();

    void on_btnResetStu_clicked();

    void on_btnAppendCheck_clicked();

    void on_btnDeleteCheck_clicked();

    void on_btnResetCheck_clicked();

    void on_btnFind_clicked();

    void on_btnFindCheck_clicked();

    void on_btnStaCheck_clicked();

    void on_actSave_triggered();

private:
    Ui::MainWindow *ui;

    QStandardItemModel m_studentModel;//保存学生信息的数据模型
    QStandardItemModel m_checkModel;//保存查课记录的数据模型
    QStandardItemModel m_courseModel;//保存课程信息的数据模型
    QStandardItemModel m_teacherModel;//保存教师信息的数据模型

    void iniData();//初始化数据信息

private slots:
    void on_appendStu_accept(QString id,QString name,QString sex,QString age,QString course);//当确定增加学生信息时
    void on_appendCheck_accept(QString date,QString index,QString className,QString stuName,QString type);//当确定增加考勤记录时
    void on_actStuWindow_triggered();
    void on_btnStaCheck_2_clicked();
    void on_btnStaCheck_3_clicked();
};
#endif // MAINWINDOW_H
